
libmyc.so:     file format elf64-x86-64


Disassembly of section .init:

0000000000000790 <_init>:
 790:	48 83 ec 08          	sub    $0x8,%rsp
 794:	48 8b 05 45 08 20 00 	mov    0x200845(%rip),%rax        # 200fe0 <__gmon_start__>
 79b:	48 85 c0             	test   %rax,%rax
 79e:	74 05                	je     7a5 <_init+0x15>
 7a0:	e8 5b 00 00 00       	callq  800 <__gmon_start__@plt>
 7a5:	48 83 c4 08          	add    $0x8,%rsp
 7a9:	c3                   	retq   

Disassembly of section .plt:

00000000000007b0 <.plt>:
 7b0:	ff 35 52 08 20 00    	pushq  0x200852(%rip)        # 201008 <_GLOBAL_OFFSET_TABLE_+0x8>
 7b6:	ff 25 54 08 20 00    	jmpq   *0x200854(%rip)        # 201010 <_GLOBAL_OFFSET_TABLE_+0x10>
 7bc:	0f 1f 40 00          	nopl   0x0(%rax)

00000000000007c0 <free@plt>:
 7c0:	ff 25 52 08 20 00    	jmpq   *0x200852(%rip)        # 201018 <free@GLIBC_2.2.5>
 7c6:	68 00 00 00 00       	pushq  $0x0
 7cb:	e9 e0 ff ff ff       	jmpq   7b0 <.plt>

00000000000007d0 <write@plt>:
 7d0:	ff 25 4a 08 20 00    	jmpq   *0x20084a(%rip)        # 201020 <write@GLIBC_2.2.5>
 7d6:	68 01 00 00 00       	pushq  $0x1
 7db:	e9 d0 ff ff ff       	jmpq   7b0 <.plt>

00000000000007e0 <close@plt>:
 7e0:	ff 25 42 08 20 00    	jmpq   *0x200842(%rip)        # 201028 <close@GLIBC_2.2.5>
 7e6:	68 02 00 00 00       	pushq  $0x2
 7eb:	e9 c0 ff ff ff       	jmpq   7b0 <.plt>

00000000000007f0 <strcmp@plt>:
 7f0:	ff 25 3a 08 20 00    	jmpq   *0x20083a(%rip)        # 201030 <strcmp@GLIBC_2.2.5>
 7f6:	68 03 00 00 00       	pushq  $0x3
 7fb:	e9 b0 ff ff ff       	jmpq   7b0 <.plt>

0000000000000800 <__gmon_start__@plt>:
 800:	ff 25 32 08 20 00    	jmpq   *0x200832(%rip)        # 201038 <__gmon_start__>
 806:	68 04 00 00 00       	pushq  $0x4
 80b:	e9 a0 ff ff ff       	jmpq   7b0 <.plt>

0000000000000810 <memcpy@plt>:
 810:	ff 25 2a 08 20 00    	jmpq   *0x20082a(%rip)        # 201040 <memcpy@GLIBC_2.14>
 816:	68 05 00 00 00       	pushq  $0x5
 81b:	e9 90 ff ff ff       	jmpq   7b0 <.plt>

0000000000000820 <malloc@plt>:
 820:	ff 25 22 08 20 00    	jmpq   *0x200822(%rip)        # 201048 <malloc@GLIBC_2.2.5>
 826:	68 06 00 00 00       	pushq  $0x6
 82b:	e9 80 ff ff ff       	jmpq   7b0 <.plt>

0000000000000830 <open@plt>:
 830:	ff 25 1a 08 20 00    	jmpq   *0x20081a(%rip)        # 201050 <open@GLIBC_2.2.5>
 836:	68 07 00 00 00       	pushq  $0x7
 83b:	e9 70 ff ff ff       	jmpq   7b0 <.plt>

0000000000000840 <my_fflush@plt>:
 840:	ff 25 12 08 20 00    	jmpq   *0x200812(%rip)        # 201058 <my_fflush@@Base+0x2005dc>
 846:	68 08 00 00 00       	pushq  $0x8
 84b:	e9 60 ff ff ff       	jmpq   7b0 <.plt>

0000000000000850 <__cxa_finalize@plt>:
 850:	ff 25 0a 08 20 00    	jmpq   *0x20080a(%rip)        # 201060 <__cxa_finalize@GLIBC_2.2.5>
 856:	68 09 00 00 00       	pushq  $0x9
 85b:	e9 50 ff ff ff       	jmpq   7b0 <.plt>

Disassembly of section .text:

0000000000000860 <deregister_tm_clones>:
 860:	48 8d 05 08 08 20 00 	lea    0x200808(%rip),%rax        # 20106f <_edata+0x7>
 867:	48 8d 3d fa 07 20 00 	lea    0x2007fa(%rip),%rdi        # 201068 <_edata>
 86e:	55                   	push   %rbp
 86f:	48 29 f8             	sub    %rdi,%rax
 872:	48 89 e5             	mov    %rsp,%rbp
 875:	48 83 f8 0e          	cmp    $0xe,%rax
 879:	77 02                	ja     87d <deregister_tm_clones+0x1d>
 87b:	5d                   	pop    %rbp
 87c:	c3                   	retq   
 87d:	48 8b 05 54 07 20 00 	mov    0x200754(%rip),%rax        # 200fd8 <_ITM_deregisterTMCloneTable>
 884:	48 85 c0             	test   %rax,%rax
 887:	74 f2                	je     87b <deregister_tm_clones+0x1b>
 889:	5d                   	pop    %rbp
 88a:	ff e0                	jmpq   *%rax
 88c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000000890 <register_tm_clones>:
 890:	48 8d 05 d1 07 20 00 	lea    0x2007d1(%rip),%rax        # 201068 <_edata>
 897:	48 8d 3d ca 07 20 00 	lea    0x2007ca(%rip),%rdi        # 201068 <_edata>
 89e:	55                   	push   %rbp
 89f:	48 29 f8             	sub    %rdi,%rax
 8a2:	48 89 e5             	mov    %rsp,%rbp
 8a5:	48 c1 f8 03          	sar    $0x3,%rax
 8a9:	48 89 c2             	mov    %rax,%rdx
 8ac:	48 c1 ea 3f          	shr    $0x3f,%rdx
 8b0:	48 01 d0             	add    %rdx,%rax
 8b3:	48 d1 f8             	sar    %rax
 8b6:	75 02                	jne    8ba <register_tm_clones+0x2a>
 8b8:	5d                   	pop    %rbp
 8b9:	c3                   	retq   
 8ba:	48 8b 15 2f 07 20 00 	mov    0x20072f(%rip),%rdx        # 200ff0 <_ITM_registerTMCloneTable>
 8c1:	48 85 d2             	test   %rdx,%rdx
 8c4:	74 f2                	je     8b8 <register_tm_clones+0x28>
 8c6:	5d                   	pop    %rbp
 8c7:	48 89 c6             	mov    %rax,%rsi
 8ca:	ff e2                	jmpq   *%rdx
 8cc:	0f 1f 40 00          	nopl   0x0(%rax)

00000000000008d0 <__do_global_dtors_aux>:
 8d0:	80 3d 91 07 20 00 00 	cmpb   $0x0,0x200791(%rip)        # 201068 <_edata>
 8d7:	75 27                	jne    900 <__do_global_dtors_aux+0x30>
 8d9:	48 83 3d 17 07 20 00 	cmpq   $0x0,0x200717(%rip)        # 200ff8 <__cxa_finalize@GLIBC_2.2.5>
 8e0:	00 
 8e1:	55                   	push   %rbp
 8e2:	48 89 e5             	mov    %rsp,%rbp
 8e5:	74 0c                	je     8f3 <__do_global_dtors_aux+0x23>
 8e7:	48 8d 3d 22 05 20 00 	lea    0x200522(%rip),%rdi        # 200e10 <__dso_handle>
 8ee:	e8 5d ff ff ff       	callq  850 <__cxa_finalize@plt>
 8f3:	e8 68 ff ff ff       	callq  860 <deregister_tm_clones>
 8f8:	5d                   	pop    %rbp
 8f9:	c6 05 68 07 20 00 01 	movb   $0x1,0x200768(%rip)        # 201068 <_edata>
 900:	f3 c3                	repz retq 
 902:	0f 1f 40 00          	nopl   0x0(%rax)
 906:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 90d:	00 00 00 

0000000000000910 <frame_dummy>:
 910:	48 83 3d f0 04 20 00 	cmpq   $0x0,0x2004f0(%rip)        # 200e08 <__JCR_END__>
 917:	00 
 918:	74 26                	je     940 <frame_dummy+0x30>
 91a:	48 8b 05 c7 06 20 00 	mov    0x2006c7(%rip),%rax        # 200fe8 <_Jv_RegisterClasses>
 921:	48 85 c0             	test   %rax,%rax
 924:	74 1a                	je     940 <frame_dummy+0x30>
 926:	55                   	push   %rbp
 927:	48 8d 3d da 04 20 00 	lea    0x2004da(%rip),%rdi        # 200e08 <__JCR_END__>
 92e:	48 89 e5             	mov    %rsp,%rbp
 931:	ff d0                	callq  *%rax
 933:	5d                   	pop    %rbp
 934:	e9 57 ff ff ff       	jmpq   890 <register_tm_clones>
 939:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
 940:	e9 4b ff ff ff       	jmpq   890 <register_tm_clones>

0000000000000945 <myAdd>:
 945:	55                   	push   %rbp
 946:	48 89 e5             	mov    %rsp,%rbp
 949:	89 7d fc             	mov    %edi,-0x4(%rbp)
 94c:	89 75 f8             	mov    %esi,-0x8(%rbp)
 94f:	8b 45 f8             	mov    -0x8(%rbp),%eax
 952:	8b 55 fc             	mov    -0x4(%rbp),%edx
 955:	01 d0                	add    %edx,%eax
 957:	5d                   	pop    %rbp
 958:	c3                   	retq   

0000000000000959 <mySub>:
 959:	55                   	push   %rbp
 95a:	48 89 e5             	mov    %rsp,%rbp
 95d:	89 7d fc             	mov    %edi,-0x4(%rbp)
 960:	89 75 f8             	mov    %esi,-0x8(%rbp)
 963:	8b 45 f8             	mov    -0x8(%rbp),%eax
 966:	8b 55 fc             	mov    -0x4(%rbp),%edx
 969:	29 c2                	sub    %eax,%edx
 96b:	89 d0                	mov    %edx,%eax
 96d:	5d                   	pop    %rbp
 96e:	c3                   	retq   

000000000000096f <my_fopen>:
 96f:	55                   	push   %rbp
 970:	48 89 e5             	mov    %rsp,%rbp
 973:	48 83 ec 30          	sub    $0x30,%rsp
 977:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
 97b:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
 97f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
 986:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
 98d:	c7 45 f0 b6 01 00 00 	movl   $0x1b6,-0x10(%rbp)
 994:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
 998:	48 8d 35 f2 01 00 00 	lea    0x1f2(%rip),%rsi        # b91 <_fini+0x9>
 99f:	48 89 c7             	mov    %rax,%rdi
 9a2:	e8 49 fe ff ff       	callq  7f0 <strcmp@plt>
 9a7:	85 c0                	test   %eax,%eax
 9a9:	75 09                	jne    9b4 <my_fopen+0x45>
 9ab:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
 9b2:	eb 25                	jmp    9d9 <my_fopen+0x6a>
 9b4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
 9b8:	48 8d 35 d4 01 00 00 	lea    0x1d4(%rip),%rsi        # b93 <_fini+0xb>
 9bf:	48 89 c7             	mov    %rax,%rdi
 9c2:	e8 29 fe ff ff       	callq  7f0 <strcmp@plt>
 9c7:	85 c0                	test   %eax,%eax
 9c9:	75 0e                	jne    9d9 <my_fopen+0x6a>
 9cb:	c7 45 fc 41 02 00 00 	movl   $0x241,-0x4(%rbp)
 9d2:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%rbp)
 9d9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
 9e0:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
 9e4:	74 1e                	je     a04 <my_fopen+0x95>
 9e6:	8b 55 f0             	mov    -0x10(%rbp),%edx
 9e9:	8b 4d fc             	mov    -0x4(%rbp),%ecx
 9ec:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
 9f0:	89 ce                	mov    %ecx,%esi
 9f2:	48 89 c7             	mov    %rax,%rdi
 9f5:	b8 00 00 00 00       	mov    $0x0,%eax
 9fa:	e8 31 fe ff ff       	callq  830 <open@plt>
 9ff:	89 45 f4             	mov    %eax,-0xc(%rbp)
 a02:	eb 19                	jmp    a1d <my_fopen+0xae>
 a04:	8b 55 fc             	mov    -0x4(%rbp),%edx
 a07:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
 a0b:	89 d6                	mov    %edx,%esi
 a0d:	48 89 c7             	mov    %rax,%rdi
 a10:	b8 00 00 00 00       	mov    $0x0,%eax
 a15:	e8 16 fe ff ff       	callq  830 <open@plt>
 a1a:	89 45 f4             	mov    %eax,-0xc(%rbp)
 a1d:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
 a21:	79 07                	jns    a2a <my_fopen+0xbb>
 a23:	b8 00 00 00 00       	mov    $0x0,%eax
 a28:	eb 50                	jmp    a7a <my_fopen+0x10b>
 a2a:	bf 10 04 00 00       	mov    $0x410,%edi
 a2f:	e8 ec fd ff ff       	callq  820 <malloc@plt>
 a34:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
 a38:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
 a3d:	75 07                	jne    a46 <my_fopen+0xd7>
 a3f:	b8 00 00 00 00       	mov    $0x0,%eax
 a44:	eb 34                	jmp    a7a <my_fopen+0x10b>
 a46:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
 a4a:	8b 55 f4             	mov    -0xc(%rbp),%edx
 a4d:	89 50 04             	mov    %edx,0x4(%rax)
 a50:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
 a54:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
 a5a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
 a5e:	c7 80 08 04 00 00 00 	movl   $0x400,0x408(%rax)
 a65:	04 00 00 
 a68:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
 a6c:	c7 80 0c 04 00 00 00 	movl   $0x0,0x40c(%rax)
 a73:	00 00 00 
 a76:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
 a7a:	c9                   	leaveq 
 a7b:	c3                   	retq   

0000000000000a7c <my_fflush>:
 a7c:	55                   	push   %rbp
 a7d:	48 89 e5             	mov    %rsp,%rbp
 a80:	48 83 ec 10          	sub    $0x10,%rsp
 a84:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
 a88:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 a8c:	8b 80 0c 04 00 00    	mov    0x40c(%rax),%eax
 a92:	48 63 d0             	movslq %eax,%rdx
 a95:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 a99:	48 8d 48 08          	lea    0x8(%rax),%rcx
 a9d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 aa1:	8b 40 04             	mov    0x4(%rax),%eax
 aa4:	48 89 ce             	mov    %rcx,%rsi
 aa7:	89 c7                	mov    %eax,%edi
 aa9:	e8 22 fd ff ff       	callq  7d0 <write@plt>
 aae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 ab2:	c7 80 0c 04 00 00 00 	movl   $0x0,0x40c(%rax)
 ab9:	00 00 00 
 abc:	c9                   	leaveq 
 abd:	c3                   	retq   

0000000000000abe <my_fwrite>:
 abe:	55                   	push   %rbp
 abf:	48 89 e5             	mov    %rsp,%rbp
 ac2:	48 83 ec 20          	sub    $0x20,%rsp
 ac6:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
 aca:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
 ace:	89 55 ec             	mov    %edx,-0x14(%rbp)
 ad1:	8b 45 ec             	mov    -0x14(%rbp),%eax
 ad4:	48 63 d0             	movslq %eax,%rdx
 ad7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 adb:	8b 80 0c 04 00 00    	mov    0x40c(%rax),%eax
 ae1:	48 63 c8             	movslq %eax,%rcx
 ae4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 ae8:	48 01 c8             	add    %rcx,%rax
 aeb:	48 8d 48 08          	lea    0x8(%rax),%rcx
 aef:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
 af3:	48 89 c6             	mov    %rax,%rsi
 af6:	48 89 cf             	mov    %rcx,%rdi
 af9:	e8 12 fd ff ff       	callq  810 <memcpy@plt>
 afe:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b02:	8b 90 0c 04 00 00    	mov    0x40c(%rax),%edx
 b08:	8b 45 ec             	mov    -0x14(%rbp),%eax
 b0b:	01 c2                	add    %eax,%edx
 b0d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b11:	89 90 0c 04 00 00    	mov    %edx,0x40c(%rax)
 b17:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b1b:	8b 00                	mov    (%rax),%eax
 b1d:	83 e0 02             	and    $0x2,%eax
 b20:	85 c0                	test   %eax,%eax
 b22:	74 28                	je     b4c <my_fwrite+0x8e>
 b24:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b28:	8b 80 0c 04 00 00    	mov    0x40c(%rax),%eax
 b2e:	83 e8 01             	sub    $0x1,%eax
 b31:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
 b35:	48 98                	cltq   
 b37:	0f b6 44 02 08       	movzbl 0x8(%rdx,%rax,1),%eax
 b3c:	3c 0a                	cmp    $0xa,%al
 b3e:	75 0c                	jne    b4c <my_fwrite+0x8e>
 b40:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b44:	48 89 c7             	mov    %rax,%rdi
 b47:	e8 f4 fc ff ff       	callq  840 <my_fflush@plt>
 b4c:	8b 45 ec             	mov    -0x14(%rbp),%eax
 b4f:	48 98                	cltq   
 b51:	c9                   	leaveq 
 b52:	c3                   	retq   

0000000000000b53 <my_close>:
 b53:	55                   	push   %rbp
 b54:	48 89 e5             	mov    %rsp,%rbp
 b57:	48 83 ec 10          	sub    $0x10,%rsp
 b5b:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
 b5f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b63:	48 89 c7             	mov    %rax,%rdi
 b66:	e8 d5 fc ff ff       	callq  840 <my_fflush@plt>
 b6b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b6f:	8b 40 04             	mov    0x4(%rax),%eax
 b72:	89 c7                	mov    %eax,%edi
 b74:	e8 67 fc ff ff       	callq  7e0 <close@plt>
 b79:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
 b7d:	48 89 c7             	mov    %rax,%rdi
 b80:	e8 3b fc ff ff       	callq  7c0 <free@plt>
 b85:	c9                   	leaveq 
 b86:	c3                   	retq   

Disassembly of section .fini:

0000000000000b88 <_fini>:
 b88:	48 83 ec 08          	sub    $0x8,%rsp
 b8c:	48 83 c4 08          	add    $0x8,%rsp
 b90:	c3                   	retq   
